import { defineStore } from "pinia";

//创建仓库,第一个参数是仓库的id，第二个参数是仓库内容
const useStore = defineStore('aa',{
  // 设置数据持久化
  persist:{
    enabled:true,//设置数据是否持久化
    //存储指定的数据
    strategies:[
      {
        key:'aa',//设置数据持久化的key
        storage:localStorage,//设置数据存储的位置
        paths:['num']
      }
    ]
  },
  state:()=>({
    msg:'头悬梁锥刺股',
    arr:[1,2,3,4,5,6,7,8,9,10],
    num:0
  }),
  // 计算属性
  getters:{
    odd(state){
      return state.arr.filter(item=>item%2!=0)
    }
  },
  // 使用action来改变state的值，或者执行异步操作
  actions:{
    add(n){
      this.num+=n
    }
  }
});

export { useStore };

